"""
Generic Programming
泛型编程

一个良好的泛型编程需要解决如下几个泛型编程的问题：

- 算法的泛型
- 类型的泛型
- 数据结构（数据容器）的泛型
"""